
const cluster=require('cluster')
const process = require('process')
const os=require('os')
if(cluster.isMaster){ // 判断是否是主进程
    for(let i=0;i<os.cpus().length;i++){
        cluster.fork()
    }
}
else{
    const express=require('express')

    const app=new express()

    function doWork(duration){
        const start=Date.now()
        // 停留10秒钟 async await
        // js 是单线程语言 
        // 如何阻塞js线程 while
        // while(Date.now()-start<duration){

        // }
    }
    // node 单线程
    app.get('/',(req,res)=>{
        // sleep
        // 阻塞10s 
        // doWork(10000)
        res.send(`I like node ${process.pid}`) 
    })
    app.get('/fast',(req,res)=>{
        res.send(`I like jonson ${process.pid}`)
    })
    app.listen(3100,()=>{
        console.log('服务启动')
    })
}
